﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel.Composition;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UCL.Powersource.Analysis;
using UCL.Powersource.ViewModels.Analysis;

namespace UCL.Powersource
{
    public interface IReportingManager : IInitiliazedLifeCycle
    {
        ReadOnlyCollection<IStatisticViewModel> StatisticViewModels { get; }
        ReadOnlyCollection<IReportingContextStrategy> ReportingContextStrategies { get; }

        IEnumerable<IStatistic> GetRegisteredStatistics(IStatisticViewModel ivm);
        void RegisterStatistics(IStatisticViewModel it);
        void RegisterStatistics();
    }

   
}
